package com.hhkj.admin.order.service.base;

import com.hhkj.admin.order.domain.Order;
import com.hhkj.admin.order.model.dopo.OrderCountPo;
import com.hhkj.admin.order.model.dopo.OrderDo;
import com.hhkj.admin.order.model.dopo.OrderPo;
import com.ruoyi.common.base.biz.service.base.BaseService;

import java.util.List;

/**
 * @author admin
 */
public interface OrderService extends BaseService<Order, OrderDo, OrderPo> {

    /**
     * 订单列表，包括子订单信息
     *
     * @param orderDo
     * @return
     */
    List<OrderPo> listIncludeItem(OrderDo orderDo);


    /**
     * 根据销售id统计数据
     *
     * @param saleId 销售id
     * @return 订单统计信息
     */
    OrderCountPo countBySaleId(Long saleId);

    /**
     * 获取今天生成的订单数量
     *
     * @return 订单数量
     */
    long countByToday();

}
